package cn.itcast.service;

import cn.itcast.mapper.UserMapper;
import cn.itcast.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    /*public User queryUserById(Long id) {
       return userMapper.queryUserById(id);
    }*/
    //通用mapper查询
    public User queryUserById(Long id) {
       return userMapper.selectByPrimaryKey(id);
    }

    @Transactional//1个//加上事务管理，是把方法中每个事务统一放到一个事务中，同时成功，同时失败。
    //底层每一个修改数据库方法默认是一个事务，所以，加上事务管理，把事务统一管理。
    public void deleteById(Long id){
        this.userMapper.deleteByPrimaryKey(id);
    }
}
